/*
 * 设置cookie
 * name: cookie的key值
 * value: cookie值
 * time: 过期时间 单位（s,m,h,d） 默认值30d
 * 作者：gzt
 * 时间：2019年9月9日
 */
export const setCookie = (name, value,time='30d') => {
	// var Days = 30;
	let time_count=_getsec(time)
	var exp = new Date();
	exp.setTime(exp.getTime() + time_count * 24 * 60 * 60 * 1000);
	document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString();
}

/*
 * 读取cookie值
 * name: cookie的key值
 * 作者：gzt
 * 时间：2019年9月9日
 * 
 */
export const getCookie = (name) => {
	var arr, reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)");
	if (arr = document.cookie.match(reg))
		return unescape(arr[2]);
	else
		return null;
}

/*
 * 删除cookie值
 * name:cookie的key值
 * 作者：gzt
 * 时间：2019年9月9日
 */
export const delCookie = (name) => {
	var exp = new Date();
	exp.setTime(exp.getTime() - 1);
	var cval = getCookie(name);
	if (cval != null)
		document.cookie = name + "=" + cval + ";expires=" + exp.toGMTString();
}

/*
* 获取cookie过期时间的字符串
* return：过期时间的秒数
* 作者：gzt
* 时间：2019年9月9日
*/
function _getsec(str) {
	// var time = str.substring(1, str.length) * 1;
	// var unit = str.substring(0, 1);
	// 
	let time=parseInt(str.substring(0,str.length-1)) 
	let unit=str.substring(str.length-1,str.length)
	if (unit == "s") {
		return time * 1000;
	}else if(unit=='m'){
		return time*60*1000
	}else if (unit == "h") {
		return time * 60 * 60 * 1000;
	} else if (unit == "d") {
		return time * 24 * 60 * 60 * 1000;
	}
}
